# File:   Makefile
# Auth:   Albert Huang <ashuang@users.sourceforge.net>
# Date:   Sat, Jul 19, 2003
# Desc:   Makefile (gnu) for creating distros for the dltool project
#         Presumably, this will be run in a cygwin environment


DST_FILES := cedict.b5 cedict.gb cedict_readme.txt edict edict_doc.html \
            edict_licence.html DLTool.exe dicts.ini 

DST_FILES := $(DST_FILES:%=bin\\Release\\%)

SRC_FILES := MainForm.cs Dictionary.cs AssemblyInfo.cs AboutForm.cs App.ico \
            gpl.txt dltool.csproj dltool.sln MainForm.resx AboutForm.resx \
            Makefile ManageDictionariesForm.cs dltool.ico

.PHONY: default
default:
	@echo "This makefile is only for making source and binary distros."
	@echo "Executables must already have been built.  To build them,"
	@echo "Use Visual Studio .NET"
	@echo
	@echo "Must also set Makefile variable VERSION"
	@echo "valid targets are:  src, dist, upload-src, upload-dist"


.PHONY: src
src:  dltool-src-$(VERSION).zip

.PHONY: dist
dist: dltool-$(VERSION).zip

dltool-src-$(VERSION).zip: 
ifeq ($(origin VERSION), undefined)
	@echo "Usage:  Make src VERSION=<version>"
else
	zip -j $@ $(SRC_FILES)
endif

dltool-$(VERSION).zip: $(DST_FILES)
ifeq ($(origin VERSION), undefined)
	@echo "Usage:  Make dist VERSION=<version>"
else
	zip -j $@ $(DST_FILES)
endif

.PHONY: upload-src
upload-src:
	ncftpput upload.sourceforge.net /incoming dltool-src-*.zip

.PHONY: upload-dist
upload-dist:
	ncftpput upload.sourceforge.net /incoming dltool-*.zip

.PHONY: clean
clean:
	rm -f dltool-*.zip dltool-src-*.zip
